Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Slovenia F1 France F9 Morocco F1 Morocco F2 Great Britain F14 Ireland F1 Italy F19 Turkey F33 Italy F25 Italy F27 Italy F28 Italy F29 Italy F30 Great Britain F23 Spain F38 Spain F39 Italy F2 Italy F3 Italy F4 Turkey F34 Italy F7 Italy F8 France F9 Italy F13 Italy F14 Italy F15 Georgia F2 Italy F32 Italy F36 Italy F9 Italy F38 Italy F31 Italy F33 Estonia F1 Estonia F2 Italy F7 Italy F26 Italy F6 Georgia F3 Italy F28 Tunisia F3 Tunisia F4 Italy F1 Italy F39 Canada F2 France F7 Italy F3 Italy F5 Italy F35 Italy F11 Italy F13 Italy F18 Italy F20 Italy F20 Poland F2 Poland F3 Italy F27 Italy F31 Italy F32 Italy F33 France F4 Italy F10 Germany-w4 Germany F16 Italy F25 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Italy F5 Italy F7 (Santa Margherita Di Pula) Italy F21 (Casinalbo) Italy F23 (Pontedera) Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Tunisia F6 (Jerba) Tunisia F7 (Jerba) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Greece F1 Germany F15 M25 Sabadell M25 Telfs M25 Padova M25 Santa Margherita di Pula Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Aamulehti Tampere Open - Tampere Italy F2 Canada F1 Internationaux de Doubs Open de Franchie-Comte - Besancon 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Ethias Trophy - Mons BH Telecom Sarajevo 2007 - Sarajevo The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Genova Challenger XL Bermuda Open - Bermuda Czech Indoor Open - Prague Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Brescia Challenger Perugia Challenger Milan Challenger Todi Challenger Sibiu Challenger Rome Challenger Turin Challenger Mestre Challenger Cortina Challenger Genova Challenger Bergamo Challenger Puebla Challenger Andria Challenger San Luis Potosi Challenger Schickendanz Open - Furth Napoli Challenger Manerbio Challenger Vicenza Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Mohammedia Challenger Genova Challenger Casablanca Challenger Oberstraufen Cup - Oberstaufen San Remo Challenger Barletta Challenger Todi Challenger Mestre Challenger Caltanissetta Challenger Recanati Challenger San Benedetto Challenger Biella Challenger Prague Challenger Bordeaux Challenger Milan Challenger Italy F9 (Santa Margherita Di Pula) Biella Challenger Marbella Challenger Bergamo Challenger Drummondville Challenger Italy F32 (Santa Margherita Di Pula) Aix En Provence Challenger Cordenons Challenger Vicenza Challenger Kaohsiung Challenger Banja Luka Challenger Koblenz Challenger Como Challenger L'Aquila Challenger Marburg Challenger Vicenza Challenger Poznan Challenger Gran Canaria Challenger Pullach Challenger Biella Challenger Florence Challenger Pau Challenger Cherbourg Challenger Napoli Challenger Prostejov Challenger Szczecin Challenger Genova Challenger Cassis Challenger Orleans Challenger Lyon Challenger Vicenza Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Switzerland F2 Istanbul Challenger Rome 1 Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Como Challenger Trieste Challenger Marbella Challenger Rome Challenger Tenerife 1 Challenger Vicenza Challenger Francavilla Challenger Bergamo Challenger Montechiarugolo - Parma Challenger Zhuhai Challenger San Marino Challenger Francavilla Challenger Vilnus Challenger Milan Challenger Turin Challenger Buenos Aires Challenger Asuncion Challenger Rennes Challenger Rome Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Mestre Challenger Prostejov Challenger Parma Challenger Caltanissetta Challenger Padova Challenger Como Challenger Nonthaburi 1 Challenger Genova Challenger Sibiu Challenger Rome Challenger Ismaning Challenger Columbus Challenger Italy F8 Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Phoenix Challenger Sophia Antipolis Challenger Heilbronn Open - Heilbronn Aix En Provence Challenger Internazionali de Tennis di Bergamo - Bergamo Ilkley Challenger Ludwigshafen Challenger San Benedetto Challenger Szczecin Challenger Prague Challenger Biella 2 Challenger Eckental Challenger Zagreb Challenger Szczecin Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Forli 6 Challenger Milan Challenger Verona Challenger Zug Challenger Toulouse Challenger Tulln Challenger Brest Challenger Tenerife 2 Challenger Punta Del Este Challenger Sanremo Challenger Roseto Degli Abruzzi Challenger Rome Challenger Cagliari Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Tigre Challenger Porto 2 Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Nonthaburi 1 Challenger Sao Leopoldo Challenger Lugano Challenger Koblenz Challenger Turin Challenger Monza Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Bratislava Challenger Maia Challenger Ostrava Challenger Aix En Provence Challenger Marbella Challenger Quimper Challenger Oeiras 3 Challenger Vercelli Challenger Croatia Open - Umag Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg BMW Open - Munich Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Cortina Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Open Sabadell Atlantico - Barcelona Next Generation Adelaide International - Adelaide Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Medibank International - Sydney AIG Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Countrywide Classic - Los Angeles BMW Open - Munich Milan Challenger San Benedetto Challenger Florianopolis Challenger AEGON Championships - London Milan Challenger St. Petersburg Open - St. Petersburg Guadalajara Challenger Orleans Challenger Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Napoli Challenger Farmers Classic - Los Angeles Heilbronn Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo Bergamo Challenger Bet-at-home Open - Hamburg AEGON Championships - London Winston-Salem Open - Winston-Salem Studena Croatia Open - Umag Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice China Open - Beijing Barcelona Open BancSabadell - Barcelona BMW Open - Munich Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Forte Village Sardegna Open - Sardinia If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open 13 Provence - Marseille Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Hamburg European Open - Hamburg Sofia Open - Sofia European Open - Antwerp Tata Open Maharashtra - Pune AEGON Championships - London Gonet Geneva Open - Geneva Gerry Weber Open - Halle The Stella Artois Championships - London ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Blois Challenger Swiss Indoors Basel - Basel Bergamo Challenger SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Caltanissetta Challenger Great Ocean Road Open - Melbourne Generali Open - Kitzbuhel Andria Challenger Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Open 13 - Marseille Atlanta Tennis Championships - Atlanta Genova Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Porto Alegre Challenger Open Sabadell Atlantico - Barcelona AEGON Championships - London Brescia Challenger Troyes Challenger Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Andria Challenger Cordenons Challenger Open 13 - Marseille Sibiu Challenger Ortisei Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Antalya Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Genova Challenger Naples Challenger Recanati Challenger Gerry Weber Open - Halle Lyon Challenger SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Santos Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Piracicaba Challenger Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Francavilla Challenger Open 13 - Marseille Glasgow Challenger Barcelona Open BancSabadell - Barcelona Lyon Challenger BMW Open - Munich Geneva Open - Geneva Como Challenger Mestre Challenger Milan Challenger Sopot Challenger Barcelona Open BancSabadell - Barcelona Oeiras 2 Challenger Sanremo Challenger Genova Challenger SkiStar Swedish Open - Bastad Barletta Challenger St. Petersburg Open - St. Petersburg Vancouver Challenger Barletta Challenger Garanti Koza Sofia Open - Sofia Lisbon Challenger Poznan Challenger BMW Open - Munich Ortisei Challenger Chengdu Open - Chengdu Brescia Challenger Tenerife 3 Challenger Punta Del Este Challenger Tata Open Maharashtra - Pune Prague II Challenger Parma Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Zadar Challenger Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle German Tennis Championships - Hamburg Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Intrum Stockholm Open - Stockholm Perugia Challenger Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Tata Open Maharashtra - Pune Todi Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires San Marino Challenger Chile Dove Men+Care Open - Santiago Noventi Open - Halle Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Zadar Challenger Open 13 Provence - Marseille Millennium Estoril Open - Estoril Perugia Challenger Astana Open - Nur-Sultan Sassuolo Challenger Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest Barcelona Open Banc Sabadell - Barcelona Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Internazionali BNL dItalia - Rome Delray Beach International Tennis Championships - Delray Beach Barletta Challenger St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Moselle Open - Metz Orlando Challenger Ottignies-Louvain-la-Neuve Challenger Bordeaux Challenger Braunschweig Challenger Barletta Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Modena Challenger Turin Challenger Milan Challenger San Marino Challenger Francavilla Challenger Millennium Estoril Open - Estoril Genova Challenger Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Tennis Masters Series - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto French Open - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Coupe Rogers - Montreal U.S. Open - New York BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Australian Open - Melbourne Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis French Open - Paris Apia International - Sydney Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Erste Bank Open - Vienna PTT Thailand Open - Bangkok French Open - Paris Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Wimbledon - London Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 U.S. Open - New York Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, QR, ITA-KOR 4-0 Australian Open - Melbourne Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Olympics - Beijing Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Verona Challenger